Ext.define('cp.view.form.BuscarMedico',{
    alias: 'widget.buscarMedico',
    extend: 'cp.view.form.BuscarPaciente',

    initComponent: function(){
        this.callParent(arguments);
        var dsObras = Ext.create('cp.store.form.ObraActiva',{});
        var dsEspecialidades = Ext.create('cp.store.form.EspecialidadActiva',{});
        
        var t = Ext.getCmp('fieldContainer');
        t.add({
            fieldLabel: 'Obra social', name: 'obra', xtype: 'combobox', 
            valueField:'idObra', displayField:'obra', store: dsObras
        });
        t.add({
            fieldLabel: 'Especialidad', name: 'especialidad', xtype: 'combobox', 
            valueField:'idEspecialidad', displayField:'especialidad',
            store: dsEspecialidades
        });
    },
    procesarBusqueda: function(){
        var me = this;
        var store = Ext.create('cp.store.grid.MedicosFiltrados',{});
        store.load({
           params:{
               nombre: me.getForm().findField('nombre').getSubmitData(),
               apellido: me.getForm().findField('apellido').getSubmitData(),
               dni: me.getForm().findField('dni').getSubmitData(),
               especialidad: me.getForm().findField('especialidad').getSubmitData(),
               obra: me.getForm().findField('obra').getSubmitData()
           },
           callback: function(records, options, success){
                var grid = Ext.ComponentQuery.query('gestionMedico')[0];
                grid.getView().bindStore(this);
           }
        });
    }
});